package thisdemo01;

/*
 *      this:是什么? ---->thisj就是一个变量,用在方法中,可以拿到当前类的对象
 *      this的作用:通过this在方法中可以访问本类中的对象的成员变量
 *      this的应用场景   暂时解决局部变量和成员变量名字冲突问题
 *      小结:
 *
 * */
public class Student {
    double score;

    //打印这个this,用于展示哪个对象调用方法,方法中的this就代表调用者
    public void print() {
        //this就是一个变量,哪个对象调用这个方法,this就代表哪个对象
        System.out.println("this:" + this);
    }

    //this的作用:可以调用本类中的成员变量
    //java希望代码见名知意
    //但见名知意会引起局部变量和成员变量冲突
    //其实如果希望区分开来,可以在变量的前面加上this,代表访问的是对象的成员变量
    //成员方法不能使用static
    public void pass(double score) {
        if (this.score >= score) {
            System.out.println("这个学生考上了哈佛大学~~");
        }else {
            System.out.println("这个学生落榜了,和尚也看不上他");
        }
    }

}
